// View3DOrtho.h
#pragma once
#include "MyGlut.h"
#include "Model.h"
#include "View3D.h"

using namespace glut;

class View3DOrtho: public View3D {
public:
	static View3DOrtho *getInstance();
	void setRefreshView(bool);
	//méthode public car nécessaire au controlleur
	virtual void gererProjection(); //gère la projection(zoom, pas zoom, ..)
	virtual void gererLookAt(); //gère le glutLookAt(mode première personne ou pas, ...)
private:
	bool refreshView; //variable permettant de savoir si l'on peut déplacer la caméra(lors s'un zoom)
	float previousXpacman; //retient précédante position de la camera en X correspondant à l'ancienne position du pacman
	float previousYpacman; //retient précédante position de la camera en Y correspondant à l'ancienne position du pacman
	View3DOrtho();
	static View3DOrtho* instance; // Instance de la vue pour le pattern singleton
	virtual void viewPortMiddle(); //view contenant le jeu
	virtual void initLights(); //initialise les lumières
};
